home *** CD-ROM | disk | FTP | other *** search
/ Enigma Amiga Life 109 / EnigmaAmiga109CD.iso / dalla rivista / amiga.free / diropus4.12b_gpl / config / gadgets.c < prev    next >
C/C++ Source or Header  |  2000-01-27  |  29KB  |  712 lines

  1. /*
  2.  
  3. Directory Opus 4
  4. Original GPL release version 4.12
  5. Copyright 1993-2000 Jonathan Potter
  6.  
  7. This program is free software; you can redistribute it and/or
  8. modify it under the terms of the GNU General Public License
  9. as published by the Free Software Foundation; either version 2
  10. of the License, or (at your option) any later version.
  11.  
  12. This program is distributed in the hope that it will be useful,
  13. but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  15. GNU General Public License for more details.
  16.  
  17. You should have received a copy of the GNU General Public License
  18. along with this program; if not, write to the Free Software
  19. Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
  20.  
  21. All users of Directory Opus 4 (including versions distributed
  22. under the GPL) are entitled to upgrade to the latest version of
  23. Directory Opus version 5 at a reduced price. Please see
  24. http://www.gpsoft.com.au for more information.
  25.  
  26. The release of Directory Opus 4 under the GPL in NO WAY affects
  27. the existing commercial status of Directory Opus 5.
  28.  
  29. */
  30.  
  31. #include "config.h"
  32.  
  33. char
  34.     *mainmenugads[14],
  35.     *listviewgads[3],
  36.     *listviewgads2[4],
  37.     *operationgads[14],
  38.     *systemgads[14],
  39.     *gadgetgads[11],
  40.     *gadflaglist[17],
  41.     *functypelist[13],
  42.  
  43.     ftype_funcmap[]={
  44.         FTFUNC_CLICKMCLICK,
  45.         FTFUNC_DOUBLECLICK,
  46.         FTFUNC_ANSIREAD,
  47.         FTFUNC_HEXREAD,
  48.         FTFUNC_LOOPPLAY,
  49.         FTFUNC_PLAY,
  50.         FTFUNC_READ,
  51.         FTFUNC_SHOW,
  52.         FTFUNC_AUTOFUNC1,
  53.         FTFUNC_AUTOFUNC2,
  54.         FTFUNC_AUTOFUNC3,
  55.         FTFUNC_AUTOFUNC4},
  56.     *functypestr[6],
  57.     *editfuncgads[6],
  58.     *editfuncgads2[16],
  59.     *editclassgads[10],
  60.     *menugadgets[11],
  61.     *drivegadgets[11],
  62.     *drivegadgets2[5],
  63.     *hotkeysgadgets[11],
  64.     *screengadgets[14],
  65.     *palettegadgets[7],
  66.     *coloursgadgets[16],
  67.     *screenmodegadgets[7],
  68.     *formatgadgets[10],
  69.     *hotkeygadgets[3],
  70.     *arrowgadtxt[4],
  71.     *arrowtypetxt[3],
  72.     *filetypeactiongadgets[11];
  73.  
  74. struct ConfigGadget
  75.     op_copygadgets[]={
  76.         {CTYPE_MOVE,0,-1,20},
  77.         {CTYPE_TEXT,0,STR_OP_COPY_WHENCOPYING,169,30},
  78.         {CTYPE_GAD,0,STR_OP_COPY_CHECKDEST,196,36,-1,-1,16,0},
  79.         {CTYPE_GAD,0,STR_OP_COPY_SETARCHIVE,196,49,-1,-1,8,0},
  80.         {CTYPE_TEXT,0,STR_OP_COPY_ALSOCOPY,169,82},
  81.         {CTYPE_GAD,0,STR_OP_COPY_DATESTAMP,247,87,-1,-1,1,0},
  82.         {CTYPE_GAD,0,STR_OP_COPY_BITS,247,100,-1,-1,2,0},
  83.         {CTYPE_GAD,0,STR_OP_COPY_COMMENT,247,113,-1,-1,4,0},
  84.         {CTYPE_TEXT,0,STR_OP_COPY_IFFILEEXISTS,169,147},
  85.         {CTYPE_RAD,1,STR_OP_COPY_ALWAYSREPLACE,249,152,-1,-1,1,15},
  86.         {CTYPE_RAD,1,STR_OP_COPY_NEVERREPLACE,249,162,-1,-1,2,15},
  87.         {CTYPE_RAD,1,STR_OP_COPY_ONLYOLDER,249,172,-1,-1,4,15},
  88.         {CTYPE_RAD,1,STR_OP_COPY_ASKBEFORE,249,182,-1,-1,8,15},
  89.         {0,0,-1}},
  90.     op_dategadgets[]={
  91.         {CTYPE_TEXT,0,STR_OP_DATE_DATEFORMAT,169,55},
  92.         {CTYPE_RAD,0,STR_OP_DATE_DDMMMYY,249,61,-1,-1,1,15},
  93.         {CTYPE_RAD,0,STR_OP_DATE_YYMMDD,249,71,-1,-1,2,15},
  94.         {CTYPE_RAD,0,STR_OP_DATE_MMDDYY,249,81,-1,-1,4,15},
  95.         {CTYPE_RAD,0,STR_OP_DATE_DDMMYY,249,91,-1,-1,8,15},
  96.         {CTYPE_TEXT,0,STR_MISC_FLAGS,169,119},
  97.         {CTYPE_GAD,0,STR_OP_DATE_NAMESUB,247,126,-1,-1,16,0},
  98.         {CTYPE_GAD,0,STR_OP_DATE_12HOUR,247,139,-1,-1,32,0},
  99.         {0,0,-1}},
  100.     op_deletegadgets[]={
  101.         {CTYPE_TEXT,0,STR_OP_DEL_ASKBEFORE,169,55},
  102.         {CTYPE_GAD,0,STR_OP_DEL_COMMENCING,247,61,-1,-1,1,0},
  103.         {CTYPE_GAD,0,STR_OP_DEL_DELETEFILES,247,74,-1,-1,2,0},
  104.         {CTYPE_GAD,0,STR_OP_DEL_DELETEDIRS,247,87,-1,-1,4,0},
  105.         {CTYPE_TEXT,0,STR_MISC_FLAGS,169,119},
  106.         {CTYPE_GAD,0,STR_OP_DEL_IGNOREPROT,247,126,-1,-1,8,0},
  107.         {0,0,-1}},
  108.     op_errorgadgets[]={
  109.         {CTYPE_TEXT,0,STR_OP_ERROR_ENABLE,169,81},
  110.         {CTYPE_GAD,0,STR_OP_ERROR_DOSREQ,247,87,-1,-1,1,0},
  111.         {CTYPE_GAD,0,STR_OP_ERROR_OPUSREQ,247,100,-1,-1,2,0},
  112.         {0,0,-1}},
  113.     op_generalgadgets[]={
  114.         {CTYPE_TEXT,0,STR_MISC_FLAGS,-1,-1},
  115.         {CTYPE_GAD,0,STR_OP_GENERAL_DRAG,247,-1,-1,-1,128,0},
  116.         {CTYPE_GAD,0,STR_OP_GENERAL_DISPLAYINFO,247,-1,-1,-1,2,0},
  117.         {CTYPE_GAD,0,STR_OP_GENERAL_DOUBLECLICK,247,-1,-1,-1,8,0},
  118.         {CTYPE_GAD,0,STR_OP_GENERAL_SLIDERACTIVE,247,-1,-1,-1,64,0},
  119.         {0,0,-1}},
  120.     op_icongadgets[]={
  121.         {CTYPE_TEXT,0,STR_MISC_FLAGS,169,83},
  122.         {CTYPE_GAD,0,STR_OP_ICON_CREATEWITHDIR,247,90,-1,-1,1,0},
  123.         {CTYPE_GAD,0,STR_OP_ICON_DOUNTOICONS,247,103,-1,-1,2,0},
  124.         {CTYPE_GAD,0,STR_OP_ICON_SELECTAUTO,247,116,-1,-1,4,0},
  125.         {0,0,-1}},
  126.     op_updategadgets[]={
  127.         {CTYPE_TEXT,1,STR_OP_UPDATE_PROGRESS,-1,38},
  128.         {CTYPE_GAD,0,STR_OP_UPDATE_PROGRESSIND,237,-1,-1,-1,32,0},
  129.         {CTYPE_GAD,0,STR_OP_UPDATE_PROGRESSIND_COPY,237,-1,-1,-1,64,0},
  130.         {CTYPE_TEXT,0,-1,-1,-1},
  131.         {CTYPE_TEXT,0,STR_OP_UPDATE_WHENPROCESSING,-1,-1},
  132.         {CTYPE_GAD,0,STR_OP_UPDATE_LEFTJUSTIFY,237,-1,-1,-1,16,0},
  133.         {CTYPE_GAD,0,STR_OP_UPDATE_SCROLLTOFOLLOW,237,-1,-1,-1,2,0},
  134.         {CTYPE_GAD,0,STR_OP_UPDATE_UPDATEFREE,237,-1,-1,-1,1,0},
  135.         {CTYPE_TEXT,0,-1,-1,-1},
  136.         {CTYPE_TEXT,0,STR_MISC_FLAGS,-1,-1},
  137.         {CTYPE_GAD,0,STR_OP_UPDATE_STARTNOTIFY,237,-1,-1,-1,8,0},
  138.         {CTYPE_GAD,0,STR_OP_UPDATE_REDRAWMORE,237,-1,-1,-1,4,0},
  139.         {0,0,-1}},
  140.  
  141.     *operationgadgets[8]={
  142.         op_copygadgets,op_dategadgets,op_deletegadgets,op_errorgadgets,
  143.         op_generalgadgets,op_icongadgets,NULL,op_updategadgets},
  144.  
  145.     sys_amigadosgadgets[]={
  146.         {CTYPE_TEXT,0,STR_SYS_AMIGADOS_TITLE,169,75},
  147.         {CTYPE_STR,0,-1,284,84,-1,-1,4,80},
  148.         {CTYPE_REQ,0,STR_SYS_AMIGADOS_SHELL,248,81,-1,-1,0,0,"C:"},
  149.         {CTYPE_STR,0,STR_SYS_AMIGADOS_CONSOLE,252,99,-1,-1,0,80},
  150.         {CTYPE_STR,0,-1,284,114,-1,-1,4,30},
  151.         {CTYPE_REQ,0,STR_SYS_AMIGADOS_STARTUP,248,111,-1,-1,0,0,"S:"},
  152.         {CTYPE_STR,0,STR_SYS_AMIGADOS_PRIORITY,252,129,80,-1,1,3},
  153.         {0,0,-1}},
  154.     sys_clockgadgets[]={
  155.         {CTYPE_TEXT,0,STR_SYS_CLOCK_TITLE,169,26},
  156.         {CTYPE_GAD,0,STR_SYS_CLOCK_MEMORY,227,32,-1,-1,1,0},
  157.         {CTYPE_GAD,0,STR_SYS_CLOCK_CPUMONITOR,227,44,-1,-1,2,0},
  158.         {CTYPE_GAD,0,STR_SYS_CLOCK_DATE,227,56,-1,-1,4,0},
  159.         {CTYPE_GAD,0,STR_SYS_CLOCK_TIME,227,68,-1,-1,8,0},
  160.  
  161.         {CTYPE_TEXT,0,STR_SYS_CLOCK_SHOWFREEAS,423,26},
  162.         {CTYPE_RAD,0,STR_SYS_CLOCK_BYTES,435,31,-1,-1,64,64},
  163.         {CTYPE_MRAD,0,STR_SYS_CLOCK_KILOBYTES_FREE,435,41,-1,-1,512,576},
  164.  
  165.         {CTYPE_TEXT,0,STR_SYS_CLOCK_TEXTFORMAT,423,65},
  166.         {CTYPE_MRAD,0,STR_SYS_CLOCK_CHIPANDFAST,435,70,-1,-1,1024,1152},
  167.         {CTYPE_RAD,0,STR_SYS_CLOCK_CANDF,435,80,-1,-1,128,128},
  168.     
  169.         {CTYPE_TEXT,0,STR_SYS_CLOCK_WHENICONIFIED,169,105},
  170.         {CTYPE_MRAD,1,STR_SYS_CLOCK_WINDOW,227,110,-1,-1,256,304},
  171.         {CTYPE_GAD,1,STR_SYS_CLOCK_MEMORY,256,122,-1,-1,1,0},
  172.         {CTYPE_GAD,1,STR_SYS_CLOCK_CPUMONITOR,256,134,-1,-1,2,0},
  173.         {CTYPE_GAD,1,STR_SYS_CLOCK_DATE,256,146,-1,-1,4,0},
  174.         {CTYPE_GAD,1,STR_SYS_CLOCK_TIME,256,158,-1,-1,8,0},
  175.         {CTYPE_RAD,1,STR_SYS_CLOCK_NOWINDOW,227,172,-1,-1,16,48},
  176.         {CTYPE_RAD,1,STR_SYS_CLOCK_APPICON,227,182,-1,-1,32,48},
  177.  
  178.         {CTYPE_TEXT,0,STR_SYS_CLOCK_SHOWFREEAS,423,116},
  179.         {CTYPE_RAD,1,STR_SYS_CLOCK_BYTES,435,121,-1,-1,64,64},
  180.         {CTYPE_MRAD,1,STR_SYS_CLOCK_KILOBYTES_FREE,435,131,-1,-1,512,576},
  181.  
  182.         {CTYPE_TEXT,0,STR_SYS_CLOCK_TEXTFORMAT,423,155},
  183.         {CTYPE_MRAD,1,STR_SYS_CLOCK_CHIPANDFAST,435,160,-1,-1,1024,1152},
  184.         {CTYPE_RAD,1,STR_SYS_CLOCK_CANDF,435,170,-1,-1,128,128},
  185.         {0,0,-1}},
  186.     sys_directorygadgets[]={
  187.         {CTYPE_TEXT,0,STR_SYS_DIR_CACHES,160,28},
  188.         {CTYPE_STR,0,STR_SYS_DIR_NUMBUFFERS,341,36,80,-1,1,4},
  189.         {CTYPE_GAD,0,STR_SYS_DIR_ALWAYSEMPTY,189,49,-1,-1,1,0},
  190.         {CTYPE_GAD,0,STR_SYS_DIR_REREADINCOMPLETE,189,62,-1,-1,32,0},
  191.  
  192.         {CTYPE_TEXT,0,STR_SYS_DIR_SEARCHBUFFERS,160,89},
  193.         {CTYPE_GAD,0,STR_SYS_DIR_SEARCHPARENT,189,94,-1,-1,64,0},
  194.         {CTYPE_GAD,0,STR_SYS_DIR_DIRREAD,189,107,-1,-1,16,0},
  195.  
  196.         {CTYPE_TEXT,0,STR_MISC_FLAGS,160,136},
  197.         {CTYPE_GAD,0,STR_SYS_DIR_AUTODISKCHANGE,189,142,-1,-1,4,0},
  198.         {CTYPE_GAD,0,STR_SYS_DIR_AUTODISKLOAD,189,155,-1,-1,8,0},
  199.         {CTYPE_GAD,0,STR_SYS_DIR_EXPANDPATHS,189,168,-1,-1,128,0},
  200.         {CTYPE_GAD,0,STR_SYS_DIR_USEEXALL,189,181,-1,-1,2,0},
  201.  
  202.         {CTYPE_TEXT,0,STR_SYS_CLOCK_SHOWFREEAS,377,148},
  203.         {CTYPE_RAD,1,STR_SYS_CLOCK_BYTES,392,153,-1,-1,1,15},
  204.         {CTYPE_RAD,1,STR_SYS_CLOCK_KILOBYTES,392,163,-1,-1,2,15},
  205.         {CTYPE_RAD,1,STR_SYS_DIR_BLOCKSFREE,392,173,-1,-1,4,15},
  206.         {CTYPE_RAD,1,STR_SYS_DIR_PERCENTAGE,392,183,-1,-1,8,15},
  207.         {0,0,-1}},
  208.     sys_showpatterngadgets[]={
  209.         {CTYPE_TEXT,0,STR_SYS_SHOWPATTERN_TITLE,169,91},
  210.         {CTYPE_GAD,0,STR_SYS_SHOWPATTERN_HIDDENBIT,248,97,-1,-1,1,0},
  211.         {CTYPE_STR,0,STR_SYS_SHOWPATTERN_SHOW,252,112,-1,-1,0,40},
  212.         {CTYPE_STR,0,STR_SYS_SHOWPATTERN_HIDE,252,126,-1,-1,0,40},
  213.         {0,0,-1}},
  214.     sys_startupgadgets[]={
  215.         {CTYPE_TEXT,0,STR_SYS_STARTUP_TITLE,149,60},
  216.         {CTYPE_STR,0,-1,263,69,-1,-1,4,80},
  217.         {CTYPE_REQ,0,STR_SYS_STARTUP_LEFT,227,66,-1,-1,1,0,"SYS:"},
  218.         {CTYPE_STR,0,-1,263,85,-1,-1,4,80},
  219.         {CTYPE_REQ,0,STR_SYS_STARTUP_RIGHT,227,82,-1,-1,1,0,"SYS:"},
  220.  
  221.         {CTYPE_TEXT,0,STR_SYS_STARTUP_AREXX,149,111},
  222.         {CTYPE_STR,0,-1,263,122,-1,-1,4,80},
  223.         {CTYPE_REQ,0,STR_SYS_STARTUP_STARTUP,227,119,-1,-1,0,0,"REXX:"},
  224.         {CTYPE_STR,0,-1,263,138,-1,-1,4,80},
  225.         {CTYPE_REQ,0,STR_SYS_STARTUP_UNICONIFY,227,135,-1,-1,0,0,"REXX:"},
  226.         {CTYPE_STR,0,-1,263,154,-1,-1,4,80},
  227.         {CTYPE_REQ,0,STR_SYS_STARTUP_CONFIG,227,151,-1,-1,0,0,"REXX:"},
  228.         {0,0,-1}},
  229.     sys_viewplaygadgets[]={
  230.         {CTYPE_TEXT,0,STR_SYS_VIEWPLAY_TITLE,169,26},
  231.         {CTYPE_MOVE,0,-1,31},
  232.         {CTYPE_GAD,0,STR_SYS_VIEWPLAY_BLACK,248,-1,-1,-1,1,0},
  233.         {CTYPE_GAD,0,STR_SYS_VIEWPLAY_PAUSED,248,-1,-1,-1,32,0},
  234.         {CTYPE_GAD,0,STR_SYS_VIEWPLAY_8BITCOL,248,-1,-1,-1,4,0},
  235.         {CTYPE_GAD,0,STR_SYS_VIEWPLAY_BESTMODEID,248,-1,-1,-1,64,0},
  236.         {CTYPE_STR,0,STR_SYS_VIEWPLAY_SHOWDELAY,252,-1,80,-1,1,3},
  237.         {CTYPE_STR,0,STR_SYS_VIEWPLAY_FADEDELAY,462,-2,80,-1,1,3},
  238.         {CTYPE_MOVEREL,0,-1,8},
  239.         {CTYPE_TEXT,0,STR_SYS_VIEWPLAY_SOUNDPLAYER,169,-1},
  240.         {CTYPE_GAD,0,STR_SYS_VIEWPLAY_FILTER,248,-1,-1,-1,2,0},
  241.         {CTYPE_GAD,0,STR_SYS_VIEWPLAY_LOOP,248,-1,-1,-1,8,0},
  242.         {CTYPE_MOVEREL,0,-1,8},
  243.         {CTYPE_TEXT,0,STR_SYS_VIEWPLAY_TEXTVIEW,169,-1},
  244.         {CTYPE_GAD,0,STR_SYS_VIEWPLAY_BORDERS,248,-1,-1,-1,16,0},
  245.         {CTYPE_STR,0,STR_SYS_VIEWPLAY_TABSIZE,252,-1,80,-1,1,3},
  246.         {0,0,-1}},
  247.  
  248.     scr_generalgadgets[]={
  249.         {CTYPE_GAD,0,STR_SCREEN_GENERAL_TINYGADS,-1,-1,-1,-1,2,0},
  250.         {CTYPE_GAD,0,STR_SCREEN_GENERAL_GADGETSLIDERS,-1,-1,-1,-1,4,0},
  251.         {CTYPE_GAD,0,STR_SCREEN_GENERAL_WINDOWBORDERS,-1,-1,-1,-1,1,0},
  252.         {CTYPE_GAD,0,STR_SCREEN_GENERAL_TITLEBARSTATUS,-1,-1,-1,-1,128,0},
  253.         {CTYPE_GAD,0,STR_SCREEN_GENERAL_DRAGREQUESTERS,-1,-1,-1,-1,32,0},
  254.         {CTYPE_GAD,0,STR_SCREEN_GENERAL_INDICATERMB,-1,-1,-1,-1,8,0},
  255.         {CTYPE_GAD,0,STR_SCREEN_GENERAL_NEWLOOKMENUS,-1,-1,-1,-1,64,0},
  256.         {CTYPE_GAD,0,STR_SCREEN_GENERAL_NEWLOOKSLIDERS,-1,-1,-1,-1,16,0},
  257.         {0,0,-1}},
  258.  
  259.     *systemgadgets[9]={
  260.         sys_amigadosgadgets,sys_clockgadgets,sys_directorygadgets,
  261.         NULL,NULL,NULL,sys_showpatterngadgets,sys_startupgadgets,
  262.         sys_viewplaygadgets};
  263.  
  264. struct DOpusListView
  265.     editlists[3]={
  266.         {EDIT_FUNCTIONS,NULL,0,0,464,40,NULL,NULL,NULL,DLVF_ENDNL|DLVF_LEAVE|DLVF_HIREC,8,
  267.         0,0,0,0,0,0,0,0,0,0,-1,&editlists[1]},
  268.         {EDIT_FLAGS,NULL,0,0,226,40,NULL,gadflaglist,NULL,
  269.         DLVF_MULTI|DLVF_CHECK|DLVF_SLOW|DLVF_HIREC,8,0,0,0,0,0,0,0,0,0,0,-1,NULL},
  270.         {EDIT_FUNCTIONTYPE,NULL,0,0,272,48,NULL,functypelist,NULL,
  271.         DLVF_SLOW|DLVF_LEAVE|DLVF_HIREC,8,0,0,0,0,0,0,0,0,0,0,-1,NULL}},
  272.     editclasslist={
  273.         1,NULL,0,0,602,48,NULL,NULL,NULL,DLVF_LEAVE|DLVF_ENDNL|DLVF_HIREC,8,
  274.         0,0,0,0,0,0,0,0,0,0,-1,NULL},
  275.     filetypeactionlist={
  276.         2,NULL,0,0,596,120,NULL,NULL,NULL,
  277.         DLVF_LEAVE|DLVF_TTOP|DLVF_HIREC,8,0,0,0,0,0,0,0,0,0,0,-1,NULL},
  278.     hotkeyslist={
  279.         1,NULL,0,0,596,120,NULL,NULL,NULL,
  280.         DLVF_LEAVE|DLVF_TTOP|DLVF_HIREC,8,0,0,0,0,0,0,0,0,0,0,-1,NULL},
  281.     screenmodeview={
  282.         1,NULL,0,0,256,40,NULL,NULL,NULL,
  283.         DLVF_LEAVE|DLVF_SLOW|DLVF_TTOP|DLVF_HIREC,8,0,0,0,0,0,0,0,0,0,0,-1,NULL};
  284.  
  285. char undobuf[256];
  286.  
  287. char
  288.     edit_namebuf[256],edit_stackbuf[7],edit_prioritybuf[5],edit_delaybuf[3],
  289.     edit_funcbuf[256],edit_pathbuf[256],edit_actionbuf[40],
  290.     palette_buf[3][4],screenwidth_buf[6],screenheight_buf[6],screendepth_buf[3],
  291.     formatlen_buf[5][3],fontsize_buf[12],edit_typeidbuf[8];
  292.  
  293. struct StringInfo
  294.     namesinfo={(STRPTR)edit_namebuf,(STRPTR)undobuf,0,0,0,0,0,0,0,0,&stringex},
  295.     stacksinfo={(STRPTR)edit_stackbuf,(STRPTR)undobuf,0,7,0,0,0,0,0,0,&stringex},
  296.     prioritysinfo={(STRPTR)edit_prioritybuf,(STRPTR)undobuf,0,5,0,0,0,0,0,0,&stringex},
  297.     delaysinfo={(STRPTR)edit_delaybuf,(STRPTR)undobuf,0,3,0,0,0,0,0,0,&stringex},
  298.     funcsinfo={(STRPTR)edit_funcbuf,(STRPTR)undobuf,0,256,0,0,0,0,0,0,&stringex},
  299.     pathsinfo={(STRPTR)edit_pathbuf,(STRPTR)undobuf,0,256,0,0,0,0,0,0,&stringex},
  300.     actionsinfo={(STRPTR)edit_actionbuf,(STRPTR)undobuf,0,40,0,0,0,0,0,0,&stringex},
  301.     typeidsinfo={(STRPTR)edit_typeidbuf,(STRPTR)undobuf,0,8,0,0,0,0,0,0,&stringex},
  302.     palettesinfo[3]={
  303.         {(STRPTR)palette_buf[0],(STRPTR)undobuf,0,4,0,0,0,0,0,0,&stringex},
  304.         {(STRPTR)palette_buf[1],(STRPTR)undobuf,0,4,0,0,0,0,0,0,&stringex},
  305.         {(STRPTR)palette_buf[2],(STRPTR)undobuf,0,4,0,0,0,0,0,0,&stringex}},
  306.     screenwidthsinfo={(STRPTR)screenwidth_buf,(STRPTR)undobuf,0,6,0,0,0,0,0,0,&stringex},
  307.     screenheightsinfo={(STRPTR)screenheight_buf,(STRPTR)undobuf,0,6,0,0,0,0,0,0,&stringex},
  308.     screendepthsinfo={(STRPTR)screendepth_buf,(STRPTR)undobuf,0,3,0,0,0,0,0,0,&stringex},
  309.     formatlensinfo[5]={
  310.         {(STRPTR)formatlen_buf[0],(STRPTR)undobuf,0,3,0,0,0,0,0,0,&stringex},
  311.         {(STRPTR)formatlen_buf[1],(STRPTR)undobuf,0,3,0,0,0,0,0,0,&stringex},
  312.         {(STRPTR)formatlen_buf[2],(STRPTR)undobuf,0,3,0,0,0,0,0,0,&stringex},
  313.         {(STRPTR)formatlen_buf[3],(STRPTR)undobuf,0,3,0,0,0,0,0,0,&stringex},
  314.         {(STRPTR)formatlen_buf[4],(STRPTR)undobuf,0,3,0,0,0,0,0,0,&stringex}},
  315.     fontsizesinfo={(STRPTR)fontsize_buf,(STRPTR)undobuf,0,4,0,0,0,0,0,0,&stringex};
  316.  
  317. struct PropInfo
  318.     menusliderprop={PROPBORDERLESS|FREEVERT,0,0,0,0xffff},
  319.     paletteprop[3]={
  320.         {PROPBORDERLESS|FREEHORIZ,0,0,0xfff,0},
  321.         {PROPBORDERLESS|FREEHORIZ,0,0,0xfff,0},
  322.         {PROPBORDERLESS|FREEHORIZ,0,0,0xfff,0}},
  323.     screenmodeprop[3]={PROPBORDERLESS|FREEHORIZ,0,0,0x5555,0},
  324.     fileviewprop={PROPBORDERLESS|FREEVERT,0,0,0,0xffff};
  325.  
  326. struct Image
  327.     menusliderimage={0,0,8,0,1,NULL,0,1,NULL},
  328.     paletteimage[3]={
  329.         {0,0,0,8,1,NULL,0,1,NULL},
  330.         {0,0,0,8,1,NULL,0,1,NULL},
  331.         {0,0,0,8,1,NULL,0,1,NULL}},
  332.     screenmodeimage={0,0,0,8,1,NULL,0,1,NULL},
  333.     fileviewimage={0,0,8,0,1,NULL,0,1,NULL};
  334.  
  335. struct Gadget
  336.     editfuncgadgets[15]={
  337.         {&editfuncgadgets[1],256,54,140,8,
  338.             GFLG_GADGHCOMP|GFLG_STRINGEXTEND|GFLG_TABCYCLE,GACT_RELVERIFY|GACT_TOGGLESELECT,
  339.             GTYP_STRGADGET,NULL,NULL,NULL,0,(APTR)&namesinfo,EDIT_NAME,NULL},
  340.         {&editfuncgadgets[2],510,66,104,12,
  341.             GFLG_GADGHCOMP,GACT_RELVERIFY|GACT_TOGGLESELECT,
  342.             GTYP_BOOLGADGET,NULL,NULL,NULL,0,NULL,EDIT_SAMPLE,NULL},
  343.         {&editfuncgadgets[3],23,80,104,12,
  344.             GFLG_GADGHCOMP,GACT_RELVERIFY,
  345.             GTYP_BOOLGADGET,NULL,NULL,NULL,0,NULL,EDIT_NEWENTRY,NULL},
  346.         {&editfuncgadgets[4],23,93,104,12,
  347.             GFLG_GADGHCOMP,GACT_RELVERIFY,
  348.             GTYP_BOOLGADGET,NULL,NULL,NULL,0,NULL,EDIT_DUPLICATE,NULL},
  349.         {&editfuncgadgets[5],23,106,104,12,
  350.             GFLG_GADGHCOMP,GACT_RELVERIFY|GACT_TOGGLESELECT,
  351.             GTYP_BOOLGADGET,NULL,NULL,NULL,0,NULL,EDIT_SWAP,NULL},
  352.         {&editfuncgadgets[6],23,119,104,12,
  353.             GFLG_GADGHCOMP,GACT_RELVERIFY,
  354.             GTYP_BOOLGADGET,NULL,NULL,NULL,0,NULL,EDIT_DELETE,NULL},
  355.         {&editfuncgadgets[7],530,142,80,8,
  356.             GFLG_GADGHCOMP|GFLG_STRINGEXTEND|GFLG_TABCYCLE,GACT_RELVERIFY|GACT_TOGGLESELECT|GACT_LONGINT,
  357.             GTYP_STRGADGET,NULL,NULL,NULL,0,(APTR)&stacksinfo,EDIT_STACK,NULL},
  358.         {&editfuncgadgets[8],530,156,80,8,
  359.             GFLG_GADGHCOMP|GFLG_STRINGEXTEND|GFLG_TABCYCLE,GACT_RELVERIFY|GACT_TOGGLESELECT|GACT_LONGINT,
  360.             GTYP_STRGADGET,NULL,NULL,NULL,0,(APTR)&prioritysinfo,EDIT_PRIORITY,NULL},
  361.         {&editfuncgadgets[9],530,170,80,8,
  362.             GFLG_GADGHCOMP|GFLG_STRINGEXTEND|GFLG_TABCYCLE,GACT_RELVERIFY|GACT_TOGGLESELECT|GACT_LONGINT,
  363.             GTYP_STRGADGET,NULL,NULL,NULL,0,(APTR)&delaysinfo,EDIT_DELAY,NULL},
  364.         {&editfuncgadgets[10],130,123,123,14,
  365.             GFLG_GADGHCOMP,GACT_RELVERIFY,
  366.             GTYP_BOOLGADGET,NULL,NULL,NULL,GAD_CYCLE,NULL,EDIT_TYPE,NULL},
  367.         {&editfuncgadgets[11],255,123,28,14,
  368.             GFLG_GADGHCOMP,GACT_RELVERIFY,
  369.             GTYP_BOOLGADGET,NULL,NULL,NULL,0,NULL,EDIT_REQUESTER,NULL},
  370.         {&editfuncgadgets[12],291,126,287,8,
  371.             GFLG_GADGHCOMP|GFLG_STRINGEXTEND|GFLG_TABCYCLE,GACT_RELVERIFY|GACT_TOGGLESELECT,
  372.             GTYP_STRGADGET,NULL,NULL,NULL,1,(APTR)&funcsinfo,EDIT_FUNC,NULL},
  373.         {NULL,586,123,28,14,
  374.             GFLG_GADGHCOMP,GACT_RELVERIFY,
  375.             GTYP_BOOLGADGET,NULL,NULL,NULL,0,NULL,EDIT_ARGREQ,NULL},
  376.         {&editfuncgadgets[14],177,69,433,8,
  377.             GFLG_GADGHCOMP|GFLG_STRINGEXTEND|GFLG_TABCYCLE,GACT_RELVERIFY|GACT_TOGGLESELECT,
  378.             GTYP_STRGADGET,NULL,NULL,NULL,0,(APTR)&actionsinfo,EDIT_FILETYPEACTION,NULL},
  379.         {NULL,486,31,128,14,
  380.             GFLG_GADGHCOMP,GACT_RELVERIFY,
  381.             GTYP_BOOLGADGET,NULL,NULL,NULL,0,NULL,EDIT_EDITCLASS,NULL}},
  382.     editdrivegadgets[4]={
  383.         {&editdrivegadgets[1],248,112,140,8,
  384.             GFLG_GADGHCOMP|GFLG_STRINGEXTEND|GFLG_TABCYCLE,GACT_RELVERIFY|GACT_TOGGLESELECT,
  385.             GTYP_STRGADGET,NULL,NULL,NULL,0,(APTR)&namesinfo,DRIVE_EDITNAME,NULL},
  386.         {&editdrivegadgets[2],488,138,104,12,
  387.             GFLG_GADGHCOMP,GACT_RELVERIFY|GACT_TOGGLESELECT,
  388.             GTYP_BOOLGADGET,NULL,NULL,NULL,0,NULL,DRIVE_EDITSAMPLE,NULL},
  389.         {&editdrivegadgets[3],150,123,28,14,
  390.             GFLG_GADGHCOMP,GACT_RELVERIFY,
  391.             GTYP_BOOLGADGET,NULL,NULL,NULL,0,NULL,DRIVE_EDITREQ,NULL},
  392.         {NULL,186,126,294,8,
  393.             GFLG_GADGHCOMP|GFLG_STRINGEXTEND|GFLG_TABCYCLE,GACT_RELVERIFY|GACT_TOGGLESELECT,
  394.             GTYP_STRGADGET,NULL,NULL,NULL,1,(APTR)&pathsinfo,DRIVE_EDITPATH,NULL}},
  395.     menuslidergads[3]={
  396.         {&menuslidergads[1],616,34,8,142-HIDDENLINES*8,
  397.             GFLG_GADGHNONE,GACT_IMMEDIATE|GACT_FOLLOWMOUSE|GACT_RELVERIFY,
  398.             GTYP_PROPGADGET,(APTR)&menusliderimage,NULL,NULL,0,(APTR)&menusliderprop,MENU_SLIDER,NULL},
  399.         {&menuslidergads[2],612,130,16,8,
  400.             GFLG_GADGHCOMP,GACT_IMMEDIATE|GACT_RELVERIFY,
  401.             GTYP_BOOLGADGET,NULL,NULL,NULL,0,NULL,MENU_MOVEUP,NULL},
  402.         {NULL,612,138,16,8,
  403.             GFLG_GADGHCOMP,GACT_IMMEDIATE|GACT_RELVERIFY,
  404.             GTYP_BOOLGADGET,NULL,NULL,NULL,0,NULL,MENU_MOVEDOWN,NULL}},
  405.     palettegads[6]={
  406.         {&palettegads[1],300,65,216,8,
  407.             GFLG_GADGHNONE,GACT_IMMEDIATE|GACT_FOLLOWMOUSE|GACT_RELVERIFY,
  408.             GTYP_PROPGADGET,(APTR)&paletteimage[0],NULL,NULL,0,(APTR)&paletteprop[0],PALETTE_SLIDER,NULL},
  409.         {&palettegads[2],300,78,216,8,
  410.             GFLG_GADGHNONE,GACT_IMMEDIATE|GACT_FOLLOWMOUSE|GACT_RELVERIFY,
  411.             GTYP_PROPGADGET,(APTR)&paletteimage[1],NULL,NULL,0,(APTR)&paletteprop[1],PALETTE_SLIDER+1,NULL},
  412.         {&palettegads[3],300,91,216,8,
  413.             GFLG_GADGHNONE,GACT_IMMEDIATE|GACT_FOLLOWMOUSE|GACT_RELVERIFY,
  414.             GTYP_PROPGADGET,(APTR)&paletteimage[2],NULL,NULL,0,(APTR)&paletteprop[2],PALETTE_SLIDER+2,NULL},
  415.         {&palettegads[4],254,65,36,8,
  416.             GFLG_GADGHCOMP|GFLG_STRINGEXTEND|GFLG_TABCYCLE,GACT_RELVERIFY|GACT_TOGGLESELECT|GACT_LONGINT|GACT_STRINGRIGHT,
  417.             GTYP_STRGADGET,NULL,NULL,NULL,0,(APTR)&palettesinfo[0],PALETTE_STRING,NULL},
  418.         {&palettegads[5],254,78,36,8,
  419.             GFLG_GADGHCOMP|GFLG_STRINGEXTEND|GFLG_TABCYCLE,GACT_RELVERIFY|GACT_TOGGLESELECT|GACT_LONGINT|GACT_STRINGRIGHT,
  420.             GTYP_STRGADGET,NULL,NULL,NULL,0,(APTR)&palettesinfo[1],PALETTE_STRING+1,NULL},
  421.         {NULL,254,91,36,8,
  422.             GFLG_GADGHCOMP|GFLG_STRINGEXTEND|GFLG_TABCYCLE,GACT_RELVERIFY|GACT_TOGGLESELECT|GACT_LONGINT|GACT_STRINGRIGHT,
  423.             GTYP_STRGADGET,NULL,NULL,NULL,0,(APTR)&palettesinfo[2],PALETTE_STRING+2,NULL}},
  424.     coloursgad={
  425.         NULL,254,16,244,14,
  426.         GFLG_GADGHCOMP,GACT_RELVERIFY,
  427.         GTYP_BOOLGADGET,NULL,NULL,NULL,GAD_CYCLE,NULL,COLOURS_SELECT,NULL},
  428.     screenmodegads[7]={
  429.         {&screenmodegads[1],303,82,58,8,
  430.             GFLG_GADGHCOMP|GFLG_STRINGEXTEND|GFLG_TABCYCLE,GACT_RELVERIFY|GACT_TOGGLESELECT|GACT_LONGINT,
  431.             GTYP_STRGADGET,NULL,NULL,NULL,0,(APTR)&screenwidthsinfo,SCREENMODE_WIDTH,NULL},
  432.         {&screenmodegads[2],303,97,58,8,
  433.             GFLG_GADGHCOMP|GFLG_STRINGEXTEND|GFLG_TABCYCLE,GACT_RELVERIFY|GACT_TOGGLESELECT|GACT_LONGINT,
  434.             GTYP_STRGADGET,NULL,NULL,NULL,0,(APTR)&screenheightsinfo,SCREENMODE_HEIGHT,NULL},
  435.         {&screenmodegads[3],303,112,32,8,
  436.             GFLG_GADGHCOMP|GFLG_STRINGEXTEND|GFLG_TABCYCLE,GACT_RELVERIFY|GACT_TOGGLESELECT|GACT_LONGINT,
  437.             GTYP_STRGADGET,NULL,NULL,NULL,0,(APTR)&screendepthsinfo,SCREENMODE_DEPTH,NULL},
  438.         {&screenmodegads[4],381,81,26,11,
  439.             GFLG_GADGIMAGE|GFLG_GADGHIMAGE,GACT_RELVERIFY|GACT_TOGGLESELECT,
  440.             GTYP_BOOLGADGET,(APTR)©_checkoffimage,(APTR)©_checkonimage,NULL,GAD_CHECK,NULL,
  441.             SCREENMODE_DEFWIDTH,NULL},
  442.         {&screenmodegads[5],381,96,26,11,
  443.             GFLG_GADGIMAGE|GFLG_GADGHIMAGE,GACT_RELVERIFY|GACT_TOGGLESELECT,
  444.             GTYP_BOOLGADGET,(APTR)©_checkoffimage,(APTR)©_checkonimage,NULL,GAD_CHECK,NULL,
  445.             SCREENMODE_DEFHEIGHT,NULL},
  446.         {&screenmodegads[6],299,126,26,11,
  447.             GFLG_GADGIMAGE|GFLG_GADGHIMAGE,GACT_RELVERIFY|GACT_TOGGLESELECT,
  448.             GTYP_BOOLGADGET,(APTR)©_checkoffimage,(APTR)©_checkonimage,NULL,GAD_CHECK,NULL,
  449.             SCREENMODE_HALFHEIGHT,NULL},
  450.         {NULL,345,112,165,8,
  451.             GFLG_GADGHNONE,GACT_RELVERIFY,
  452.             GTYP_PROPGADGET,(APTR)&screenmodeimage,NULL,NULL,0,(APTR)&screenmodeprop,
  453.             SCREENMODE_SLIDER,NULL}},
  454.     formatgads[10]={
  455.         {&formatgads[1],366,19,150,14,
  456.             GFLG_GADGHCOMP,GACT_RELVERIFY,
  457.             GTYP_BOOLGADGET,NULL,NULL,NULL,GAD_CYCLE,NULL,FORMAT_WINDOW,NULL},
  458.         {&formatgads[2],465,123,104,12,
  459.             GFLG_GADGHCOMP,GACT_RELVERIFY,
  460.             GTYP_BOOLGADGET,NULL,NULL,NULL,0,NULL,FORMAT_RESET,NULL},
  461.         {&formatgads[3],465,137,104,12,
  462.             GFLG_GADGHCOMP,GACT_RELVERIFY,
  463.             GTYP_BOOLGADGET,NULL,NULL,NULL,0,NULL,FORMAT_CLEAR,NULL},
  464.         {&formatgads[4],417,167,200,14,
  465.             GFLG_GADGHCOMP,GACT_RELVERIFY,
  466.             GTYP_BOOLGADGET,NULL,NULL,NULL,GAD_CYCLE,NULL,FORMAT_SEPARATE,NULL},
  467.         {&formatgads[5],417,183,26,11,
  468.             GFLG_GADGIMAGE|GFLG_GADGHIMAGE,GACT_RELVERIFY|GACT_TOGGLESELECT,
  469.             GTYP_BOOLGADGET,(APTR)©_checkoffimage,(APTR)©_checkonimage,NULL,GAD_CHECK,NULL,
  470.             FORMAT_REVERSESORT,NULL},
  471.         {&formatgads[6],552,52,32,8,
  472.             GFLG_GADGHCOMP|GFLG_STRINGEXTEND|GFLG_TABCYCLE,GACT_RELVERIFY|GACT_TOGGLESELECT|GACT_LONGINT,
  473.             GTYP_STRGADGET,NULL,NULL,NULL,0,(APTR)&formatlensinfo[0],FORMAT_LENGTH+0,NULL},
  474.         {&formatgads[7],552,65,32,8,
  475.             GFLG_GADGHCOMP|GFLG_STRINGEXTEND|GFLG_TABCYCLE,GACT_RELVERIFY|GACT_TOGGLESELECT|GACT_LONGINT,
  476.             GTYP_STRGADGET,NULL,NULL,NULL,0,(APTR)&formatlensinfo[1],FORMAT_LENGTH+1,NULL},
  477.          {NULL,552,78,32,8,
  478.             GFLG_GADGHCOMP|GFLG_STRINGEXTEND|GFLG_TABCYCLE,GACT_RELVERIFY|GACT_TOGGLESELECT|GACT_LONGINT,
  479.             GTYP_STRGADGET,NULL,NULL,NULL,0,(APTR)&formatlensinfo[2],FORMAT_LENGTH+2,NULL},
  480.          {&formatgads[9],552,91,32,8,
  481.             GFLG_GADGHCOMP|GFLG_STRINGEXTEND|GFLG_TABCYCLE,GACT_RELVERIFY|GACT_TOGGLESELECT|GACT_LONGINT,
  482.             GTYP_STRGADGET,NULL,NULL,NULL,0,(APTR)&formatlensinfo[3],FORMAT_LENGTH+3,NULL},
  483.          {NULL,552,104,32,8,
  484.             GFLG_GADGHCOMP|GFLG_STRINGEXTEND|GFLG_TABCYCLE,GACT_RELVERIFY|GACT_TOGGLESELECT|GACT_LONGINT,
  485.             GTYP_STRGADGET,NULL,NULL,NULL,0,(APTR)&formatlensinfo[4],FORMAT_LENGTH+4,NULL}},
  486.     icongads[4]={
  487.         {&icongads[1],140,137,28,14,
  488.             GFLG_GADGHCOMP,GACT_RELVERIFY,
  489.             GTYP_BOOLGADGET,NULL,NULL,NULL,GAD_GLASS,NULL,ICON_ICONREQ,NULL},
  490.         {&icongads[2],176,140,275,8,
  491.             GFLG_GADGHCOMP|GFLG_STRINGEXTEND|GFLG_TABCYCLE,GACT_RELVERIFY|GACT_TOGGLESELECT,
  492.             GTYP_STRGADGET,NULL,NULL,NULL,1,(APTR)&funcsinfo,ICON_ICONPATH,NULL},
  493.         {&icongads[3],140,165,28,14,
  494.             GFLG_GADGHCOMP,GACT_RELVERIFY,
  495.             GTYP_BOOLGADGET,NULL,NULL,NULL,GAD_GLASS,NULL,ICON_TOOLREQ,NULL},
  496.         {NULL,176,168,275,8,
  497.             GFLG_GADGHCOMP|GFLG_STRINGEXTEND|GFLG_TABCYCLE,GACT_RELVERIFY|GACT_TOGGLESELECT,
  498.             GTYP_STRGADGET,NULL,NULL,NULL,1,(APTR)&pathsinfo,ICON_TOOLPATH,NULL}},
  499.     hotkeymmbgad={
  500.         NULL,138,97,26,11,
  501.         GFLG_GADGIMAGE|GFLG_GADGHIMAGE,GACT_RELVERIFY|GACT_TOGGLESELECT,
  502.         GTYP_BOOLGADGET,(APTR)©_checkoffimage,(APTR)©_checkonimage,NULL,GAD_CHECK,NULL,
  503.         HOTKEY_MMB,NULL},
  504.     hotkeygad={
  505.         &hotkeymmbgad,514,82,104,12,
  506.         GFLG_GADGHCOMP,GACT_RELVERIFY|GACT_TOGGLESELECT,
  507.         GTYP_BOOLGADGET,NULL,NULL,NULL,0,NULL,HOTKEY_SAMPLE,NULL},
  508.     arrowgadgets[8]={
  509.         {&arrowgadgets[1],237,111,15,9,
  510.             GFLG_GADGIMAGE|GFLG_GADGHIMAGE,GACT_IMMEDIATE|GACT_TOGGLESELECT,
  511.             GTYP_BOOLGADGET,NULL,NULL,NULL,GAD_RADIO,NULL,ARROWBASE,NULL},
  512.         {&arrowgadgets[2],237,121,15,9,
  513.             GFLG_GADGIMAGE|GFLG_GADGHIMAGE,GACT_IMMEDIATE|GACT_TOGGLESELECT,
  514.             GTYP_BOOLGADGET,NULL,NULL,NULL,GAD_RADIO,NULL,ARROWBASE+1,NULL},
  515.         {&arrowgadgets[3],237,131,15,9,
  516.             GFLG_GADGIMAGE|GFLG_GADGHIMAGE,GACT_IMMEDIATE|GACT_TOGGLESELECT,
  517.             GTYP_BOOLGADGET,NULL,NULL,NULL,GAD_RADIO,NULL,ARROWBASE+2,NULL},
  518.         {&arrowgadgets[4],420,155,14,11,
  519.             GFLG_GADGHCOMP,GACT_RELVERIFY|GACT_IMMEDIATE,
  520.             GTYP_BOOLGADGET,NULL,NULL,NULL,0,NULL,ARROWBASE+3,NULL},
  521.         {&arrowgadgets[5],454,155,14,11,
  522.             GFLG_GADGHCOMP,GACT_RELVERIFY|GACT_IMMEDIATE,
  523.             GTYP_BOOLGADGET,NULL,NULL,NULL,0,NULL,ARROWBASE+4,NULL},
  524.         {&arrowgadgets[6],436,149,16,11,
  525.             GFLG_GADGHCOMP,GACT_RELVERIFY|GACT_IMMEDIATE,
  526.             GTYP_BOOLGADGET,NULL,NULL,NULL,0,NULL,ARROWBASE+5,NULL},
  527.         {&arrowgadgets[7],436,161,16,11,
  528.             GFLG_GADGHCOMP,GACT_RELVERIFY|GACT_IMMEDIATE,
  529.             GTYP_BOOLGADGET,NULL,NULL,NULL,0,NULL,ARROWBASE+6,NULL},
  530.         {NULL,247,23,248,14,
  531.             GFLG_GADGHCOMP,GACT_RELVERIFY,
  532.             GTYP_BOOLGADGET,NULL,NULL,NULL,GAD_CYCLE,NULL,ARROWCYCLE,NULL}},
  533.     fontsizegadget={
  534.         NULL,570,85,44,8,
  535.         GFLG_GADGHCOMP|GFLG_STRINGEXTEND|GFLG_TABCYCLE,GACT_RELVERIFY|GACT_TOGGLESELECT|GACT_STRINGCENTER,
  536.         GTYP_STRGADGET,NULL,NULL,NULL,0,(APTR)&fontsizesinfo,FONT_SIZE,NULL},
  537.     editclassgadgets[14]={
  538.         {&editclassgadgets[1],97,87,352,8,
  539.             GFLG_GADGHCOMP|GFLG_STRINGEXTEND|GFLG_TABCYCLE,GACT_RELVERIFY|GACT_TOGGLESELECT,
  540.             GTYP_STRGADGET,NULL,NULL,NULL,0,(APTR)&namesinfo,CLASS_TYPE,NULL},
  541.         {&editclassgadgets[2],540,87,88,8,
  542.             GFLG_GADGHCOMP|GFLG_STRINGEXTEND|GFLG_TABCYCLE,GACT_RELVERIFY|GACT_TOGGLESELECT,
  543.             GTYP_STRGADGET,NULL,NULL,NULL,0,(APTR)&typeidsinfo,CLASS_TYPEID,NULL},
  544.         {&editclassgadgets[3],28,169,104,12,
  545.             GFLG_GADGHCOMP,GACT_RELVERIFY,
  546.             GTYP_BOOLGADGET,NULL,NULL,NULL,0,NULL,CLASS_NEWENTRY,NULL},
  547.         {&editclassgadgets[4],188,169,104,12,
  548.             GFLG_GADGHCOMP,GACT_RELVERIFY,
  549.             GTYP_BOOLGADGET,NULL,NULL,NULL,0,NULL,CLASS_DUPLICATE,NULL},
  550.         {&editclassgadgets[5],348,169,104,12,
  551.             GFLG_GADGHCOMP,GACT_RELVERIFY|GACT_TOGGLESELECT,
  552.             GTYP_BOOLGADGET,NULL,NULL,NULL,0,NULL,CLASS_SWAP,NULL},
  553.         {&editclassgadgets[6],508,169,104,12,
  554.             GFLG_GADGHCOMP,GACT_RELVERIFY,
  555.             GTYP_BOOLGADGET,NULL,NULL,NULL,0,NULL,CLASS_DELETE,NULL},
  556.         {&editclassgadgets[7],9,151,28,14,
  557.             GFLG_GADGHCOMP,GACT_RELVERIFY,
  558.             GTYP_BOOLGADGET,NULL,NULL,NULL,0,NULL,CLASS_OPERATION,NULL},
  559.         {&editclassgadgets[8],167,154,458,8,
  560.             GFLG_GADGHCOMP|GFLG_STRINGEXTEND|GFLG_TABCYCLE,GACT_RELVERIFY|GACT_TOGGLESELECT,
  561.             GTYP_STRGADGET,NULL,NULL,NULL,1,(APTR)&funcsinfo,CLASS_FUNC,NULL},
  562.         {&editclassgadgets[9],106,16,28,14,
  563.             GFLG_GADGHCOMP,GACT_RELVERIFY,
  564.             GTYP_BOOLGADGET,NULL,NULL,NULL,GAD_GLASS,NULL,CLASS_FILEVIEWREQ,NULL},
  565.         {&editclassgadgets[10],142,19,386,8,
  566.             GFLG_GADGHCOMP|GFLG_STRINGEXTEND|GFLG_TABCYCLE,GACT_RELVERIFY|GACT_TOGGLESELECT,
  567.             GTYP_STRGADGET,NULL,NULL,NULL,1,(APTR)&pathsinfo,CLASS_FILEVIEW,NULL},
  568.         {&editclassgadgets[11],536,16,95,14,
  569.             GFLG_GADGHCOMP,GACT_RELVERIFY,
  570.             GTYP_BOOLGADGET,NULL,NULL,NULL,GAD_CYCLE,NULL,CLASS_HEXDEC,NULL},
  571.         {&editclassgadgets[12],522,34,8,30,
  572.             GFLG_GADGHNONE,GACT_IMMEDIATE|GACT_FOLLOWMOUSE|GACT_RELVERIFY,
  573.             GTYP_PROPGADGET,(APTR)&fileviewimage,NULL,NULL,0,(APTR)&fileviewprop,CLASS_VIEWSLIDER,NULL},
  574.         {&editclassgadgets[13],518,66,16,8,
  575.             GFLG_GADGHCOMP,GACT_IMMEDIATE|GACT_RELVERIFY,
  576.             GTYP_BOOLGADGET,NULL,NULL,NULL,0,NULL,CLASS_VIEWUP,NULL},
  577.         {NULL,518,74,16,8,
  578.             GFLG_GADGHCOMP,GACT_IMMEDIATE|GACT_RELVERIFY,
  579.             GTYP_BOOLGADGET,NULL,NULL,NULL,0,NULL,CLASS_VIEWDOWN,NULL}},
  580.  
  581.     screen_sliders_gadgets[]={
  582.         {&screen_sliders_gadgets[1],229,11,97,14,
  583.             GFLG_GADGHCOMP,GACT_RELVERIFY,
  584.             GTYP_BOOLGADGET,NULL,NULL,NULL,GAD_CYCLE,NULL,SCREEN_SLIDER_LEFTCYCLE,NULL},
  585.         {NULL,420,11,97,14,
  586.             GFLG_GADGHCOMP,GACT_RELVERIFY,
  587.             GTYP_BOOLGADGET,NULL,NULL,NULL,GAD_CYCLE,NULL,SCREEN_SLIDER_RIGHTCYCLE,NULL}};
  588.  
  589. #ifdef __SASC_60
  590. __chip USHORT
  591. #else
  592. USHORT __chip
  593. #endif
  594.     glass_data[2][18]={
  595.         {0x0fe0,0x0000,0x701c,0x0000,0xc286,0x0000,0xc806,0x0000,
  596.         0xc006,0x0000,0x701c,0x0000,0x0fef,0x0000,0x0003,0xc000,
  597.         0x0000,0xf000},
  598.         {0x0000,0x0000,0x0fe0,0x0000,0x3d78,0x0000,0x37f8,0x0000,
  599.         0x3ff8,0x0000,0x0fe0,0x0000,0x0000,0x0000,0x0000,0x0000,
  600.         0x0000,0x0000}},
  601. #ifndef __SASC_60
  602. __chip
  603. #endif
  604.     uparrow_data[6]={0x0600,0x0f00,0x1f80,0x3fc0,0x7fe0,0xfff0},
  605. #ifndef __SASC_60
  606. __chip
  607. #endif
  608.     downarrow_data[6]={0xfff0,0x7fe0,0x3fc0,0x1f80,0x0f00,0x0600};
  609.  
  610. char
  611.     *windownames[2],
  612.     *separatenames[3];
  613.  
  614. int gadflagvals[]={
  615.     FF_AUTOICONIFY,FF_CDDEST,FF_CDSOURCE,FF_DOPUS2F,FF_DOALLFILES,
  616.     FF_DOPUSSTARTUP,FF_SHELLSTARTUP,FF_NOQUOTE,FF_OUTPUTFILE,FF_OUTPUTWIN,
  617.     FF_RECURSEDIR,FF_RELOADFILE,FF_RESCANDEST,FF_RESCANSOURCE,
  618.     FF_RUNASYNC,FF_WB2F};
  619.  
  620. short
  621.     editfuncgadgets_xy[15][2]={
  622.         {254,42},
  623.         {508,54},
  624.         {21,68},
  625.         {21,81},
  626.         {21,94},
  627.         {21,107},
  628.         {528,130},
  629.         {528,144},
  630.         {528,158},
  631.         {128,111},
  632.         {253,111},
  633.         {289,114},
  634.         {584,111},
  635.         {175,57},
  636.         {484,19}},
  637.     editdrivegadgets_xy[4][2]={
  638.         {246,102},
  639.         {486,128},
  640.         {148,113},
  641.         {184,116}},
  642.     menuslidergads_xy[3][2]={
  643.         {614,22},
  644.         {610,118},
  645.         {610,126}},
  646.     palettegads_xy[6][2]={
  647.         {298,53},
  648.         {298,66},
  649.         {298,79},
  650.         {252,53},
  651.         {252,66},
  652.         {252,79}},
  653.     coloursgad_xy[2]={
  654.         252,4},
  655.     screenmodegads_xy[7][2]={
  656.         {301,67},
  657.         {301,82},
  658.         {301,97},
  659.         {379,66},
  660.         {379,81},
  661.         {297,111},
  662.         {343,97}},
  663.     formatgads_xy[10][2]={
  664.         {364,7},
  665.         {463,111},
  666.         {463,125},
  667.         {415,155},
  668.         {415,171},
  669.         {550,40},
  670.         {550,53},
  671.         {550,66},
  672.         {550,79},
  673.         {550,92}},
  674.     icongads_xy[4][2]={
  675.         {138,125},
  676.         {174,128},
  677.         {138,153},
  678.         {174,156}},
  679.     hotkeymmbgad_xy[2]={
  680.         136,85},
  681.     hotkeygad_xy[2]={
  682.         512,70},
  683.     arrowgadgets_xy[8][2]={
  684.         {235,99},
  685.         {235,109},
  686.         {235,119},
  687.         {418,143},
  688.         {452,143},
  689.         {434,137},
  690.         {434,149},
  691.         {245,11}},
  692.     fontsizegadget_xy[2]={
  693.         568,73},
  694.     editclassgadgets_xy[14][2]={
  695.         {93,75},
  696.         {536,75},
  697.         {24,157},
  698.         {184,157},
  699.         {344,157},
  700.         {504,157},
  701.         {5,139},
  702.         {163,142},
  703.         {102,4},
  704.         {138,7},
  705.         {532,4},
  706.         {518,22},
  707.         {514,54},
  708.         {514,62}},
  709.     screen_sliders_gadgets_xy[2][2]={
  710.         {229,11},
  711.         {420,11}};
  712.